package com.fowo.api.model.tmp.tiktok.order.item;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/** Tiktok订单商品临时表 导入导出辅助模型 */
@Getter
@Setter
public class TmpTiktokOrderItemExcelPo {

  @Size(max = 50, message = "订单号长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "订单号")
  private String orderId;

  @Size(max = 50, message = "行号长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "行号")
  private String itemId;

  @Size(max = 50, message = "SKU ID长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "SKU ID")
  private String skuId;

  @Size(max = 50, message = "状态长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "状态")
  private String displayStatus;

  @Size(max = 50, message = "商品id长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "商品id")
  private String productId;

  @Size(max = 50, message = "商品名长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "商品名")
  private String productName;

  @Size(max = 50, message = "MSKU长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "MSKU")
  private String sellerSku;

  @Size(max = 50, message = "商品图片长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "商品图片")
  private String skuImage;

  @Size(max = 50, message = "SKU的名称长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "SKU的名称")
  private String skuName;

  @Size(max = 50, message = "原价长度不能超过20")
  @ExcelProperty(value = "原价")
  private java.math.BigDecimal originalPrice;

  @Size(max = 50, message = "销售价长度不能超过20")
  @ExcelProperty(value = "销售价")
  private java.math.BigDecimal salePrice;

  @Size(max = 50, message = "平台折扣金额长度不能超过20")
  @ExcelProperty(value = "平台折扣金额")
  private java.math.BigDecimal platformDiscount;

  @Size(max = 50, message = "卖家折扣金额长度不能超过20")
  @ExcelProperty(value = "卖家折扣金额")
  private java.math.BigDecimal sellerDiscount;

  @Size(max = 50, message = "商品类型长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "商品类型")
  private String skuType;

  @Size(max = 50, message = "取消原因长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "取消原因")
  private String cancelReason;

  @Size(max = 50, message = "取消方长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "取消方")
  private String cancelUser;

  @Size(max = 50, message = "发货时间长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "发货时间")
  private String rtsTime;

  @Size(max = 50, message = "打包状态长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "打包状态")
  private String packageStatus;

  @Size(max = 50, message = "货币长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "货币")
  private String currency;

  @Size(max = 50, message = "物流商长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "物流商")
  private String shippingProviderName;

  @Size(max = 50, message = "跟踪号长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "跟踪号")
  private String trackingNumber;

  @Size(max = 50, message = "物流商ID长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "物流商ID")
  private String shippingProviderId;

  @Size(max = 50, message = "是否礼品长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "是否礼品")
  private String isGift;

  @Size(max = 50, message = "小订单费长度不能超过20")
  @ExcelProperty(value = "小订单费")
  private java.math.BigDecimal smallOrderFee;

  @Size(max = 50, message = "包裹id长度不能超过20")
  @ContentStyle(
    horizontalAlignment = HorizontalAlignmentEnum.LEFT,
    dataFormat = 49
  )
  @ExcelProperty(value = "包裹id")
  private String packageId;

  @Size(max = 50, message = "RDF(零售配送费)长度不能超过20")
  @ExcelProperty(value = "RDF(零售配送费)")
  private java.math.BigDecimal retailDeliveryFee;

  @Size(max = 50, message = "销售税长度不能超过20")
  @ExcelProperty(value = "销售税")
  private java.math.BigDecimal taxAmount;

  @Size(max = 50, message = "税率长度不能超过20")
  @ExcelProperty(value = "税率")
  private java.math.BigDecimal taxRate;
}
